#!/usr/bin/env bash

set -xeo pipefail
#set -x：启用详细模式，使 Bash 在执行每个命令之前打印该命令。这对于调试非常有用。
#set -e：如果任何命令失败（即返回非零退出状态），则使脚本立即退出。这对于确保脚本在出现问题时停止很有用。
#set -u：将未设置的变量视为错误并立即退出。这对于捕捉变量名拼写错误很有用。
#set -o pipefail：使管道在任何命令失败时返回非零退出状态，而不仅仅是最后一个命令。这对于检测涉及多个命令的管道中的错误很有用。

cd ~
version='JetBrainsMono-2.304'
destnation='/usr/share/fonts/truetype/JetBrainsMono'
curl -LO "https://download.jetbrains.com/fonts/${version}.zip"
mkdir -p "${version}"
unzip "${version}.zip" "fonts/ttf/*" -d ${version}
rm -f "${version}.zip"
sudo mkdir -p "${destnation}"
sudo mv ${version}/fonts/ttf/* ${destnation}
rm -rf "${version}"
fc-cache --force --verbose

